//
// Created by AssAs on 2024/9/27.
//

#ifndef CIRCUIT_BOARD_H
#define CIRCUIT_BOARD_H


#define TOY_PEANUT
// #define BASE


#ifdef TOY_PEANUT
// #define RMT_FUNCTION
#define STRIP_LED_NUMBER 12      // LED灯的数量
#define RMT_TX_GPIO GPIO_NUM_42
#define WAITTING_R_COLOR 0x00    // 等待3s时候的颜色
#define WAITTING_G_COLOR 0x3f    // 等待3s时候的颜色
#define WAITTING_B_COLOR 0x3f    // 等待3s时候的颜色
#endif

#ifdef BASE
#define NFC_DETECT_FUNC
#define STRIP_LED_NUMBER 12      // LED灯的数量
#define RMT_TX_GPIO GPIO_NUM_41
#define WAITTING_R_COLOR 0x00    // 等待3s时候的颜色
#define WAITTING_G_COLOR 0x3f    // 等待3s时候的颜色
#define WAITTING_B_COLOR 0x3f    // 等待3s时候的颜色
#define RMT_FUNCTION

#endif


#ifdef TOY_KEY
// #define RMT_FUNCTION
#define STRIP_LED_NUMBER 12      // LED灯的数量
#define RMT_TX_GPIO GPIO_NUM_42
#define WAITTING_R_COLOR 0x00    // 等待3s时候的颜色
#define WAITTING_G_COLOR 0x3f    // 等待3s时候的颜色
#define WAITTING_B_COLOR 0x3f    // 等待3s时候的颜色
#define I2C_EXTENDED_MODULE
#endif

#ifdef GLOBE_MODEL
#define RMT_FUNCTION
#define STRIP_LED_NUMBER 5      // LED灯的数量
#define RMT_TX_GPIO GPIO_NUM_1
#define WAITTING_R_COLOR 0x00    // 等待3s时候的颜色
#define WAITTING_G_COLOR 0x3f    // 等待3s时候的颜色
#define WAITTING_B_COLOR 0x3f    // 等待3s时候的颜色

#define VOLUME_UP_KEY GPIO_NUM_38
#define VOLUME_DOWN_KEY GPIO_NUM_39
#endif


#ifdef __cplusplus
extern "C" {
#endif
   void circuit_board_init();
   void circuit_board_ShutDown();
   void circuit_board_refresh_CountDown();
#ifdef __cplusplus
}
#endif

#endif //CIRCUIT_BOARD_H
